package com.sk.sqd.memento.game;

public class GameClient {
    public static void main(String[] args) {
        Role zhangSan = new Role();
        // 角色初始化
        zhangSan.init();
        zhangSan.show();

        // 保存进度
        RoleCaretaker roleCaretaker = new RoleCaretaker();
        // 具体保存的数据没有透传出来
        roleCaretaker.setRoleMemento(zhangSan.save());

        // 角色战斗，数据下降
        zhangSan.fight();
        zhangSan.show();

        // 恢复状态
        zhangSan.recover(roleCaretaker.getRoleMemento());
        zhangSan.show();

    }
}
